package com.ylp.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylp.sys.domain.entity.SysMenu;
import com.ylp.sys.domain.vo.MenuVo;
import com.ylp.sys.domain.vo.RouterVO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 系统菜单表 服务类
 * </p>
 *
 * @author cc
 * @since 2024-07-24
 */
public interface SysMenuService extends IService<SysMenu> {
    List<RouterVO> getMenuByUserId(Long id);

    List<Map<String, Object>> treeselect();

    List<MenuVo> getListTree(SysMenu menu);

    void addMenu(SysMenu menu);

    void editMenu(SysMenu menu);

    SysMenu getMenuById(Long id);

    void deleteMenuCheckChildAndRole(Long id);

    List<MenuVo> buileMenuTree(List<SysMenu> menus);
    List<SysMenu> getListByIds(List<Long> ids);
    List<SysMenu> getListNotIds(List<Long> ids);
}
